package com.mfl.service;

import com.mfl.common.PageResult;
import com.mfl.pojo.dto.NoticeDTO;
import com.mfl.pojo.dto.NoticePageQueryDTO;
import com.mfl.pojo.vo.NoticeVO;

import java.util.List;

public interface NoticeService {
    /**
     * 分页查询公告栏信息
     * @param noticePageQueryDTO
     * @return
     */
    PageResult pageQuery(NoticePageQueryDTO noticePageQueryDTO);

    /**
     * 新增公告
     * @param noticeDTO
     */
    void insert(NoticeDTO noticeDTO);

    /**
     * 批量删除公告
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     * 修改公告状态
     * @param id
     */
    void updateStatus(int id);

    /**
     * 根据id查询公告
     * @param id
     * @return
     */
    NoticeVO getNoticeById(int id);

    /**
     * 修改公告
     * @param noticeDTO
     */
    void update(NoticeDTO noticeDTO);

    /**
     * 获取启用的公告
     * @return
     */
    NoticeVO getNoticeEnable();
}
